#ifndef _PEALICESOFT_H_
#define _PEALICESOFT_H_

#include "PEAliceSoftArchiveRed.h"
#include "PEAliceSoftArchiveAfa.h"
#include "PEAliceSoftArchiveAld.h"
#include "PEAliceSoftZipped.h"
#include "PEAliceSoftImageQnt.h"
#include "PEAliceSoftImagePms.h"
#include "PEAliceSoftImageAjp.h"
#include "PEAliceSoftImageJpg.h"
#include "PEAliceSoftImageVsp.h"
#include "PEAliceSoftModel.h"
#include "PEAliceSoftAnimation.h"

namespace pe
{

	enum AliceSoftType
	{
		eAliceSoftType_Unknown,
		eAliceSoftType_ArchiveRed,
		eAliceSoftType_ArchiveAfa,
		eAliceSoftType_ImageQNT,
		eAliceSoftType_ImagePms,
		eAliceSoftType_ImageAjp,
		eAliceSoftType_ImageVsp,
		eAliceSoftType_Model,
		eAliceSoftType_Animation
	};

	PE_EXPORT int AliceSoftCheckType(AliceSoftType* a_Target, PEStream* a_File);
	PE_EXPORT int AliceSoftOpenArchive(PEArchiveRaw* a_Target, const wchar_t* a_Path);
	PE_EXPORT int AliceSoftReadImage(PEImageRaw* a_Target, PEStream* a_File);

}; // namespace pe
	
#endif